// pages/user/editInvoice/editInvoice.js
var app = getApp();
Page({

  /**
   * 页面的初始数据
   */
  data: {
    types: '',         // 发票类型
    invoiceData: '',  // 发票数据
    invoice_id: '',  // 发票ID
    is_load:false,
    disabled:false,
    is_change:false,//是否处于可编辑状态 false可编辑 true不可编辑
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    var that = this,ty_pes = options.types; // 发票类型
    var invoice_id = options.invoice_id; // 发票ID
    if (options.types == 'undefined' || options.types==null){
      that.setData({
        types: 1,
        invoice_id: invoice_id      
      })
    }else{
      if (invoice_id == 0) {
        if (ty_pes == 1) {
          ty_pes = 2
        } else {
          ty_pes = 1
        }
      }
      that.setData({
        types: ty_pes,
        disabled: invoice_id == 0 ? false : true, 
        is_change: invoice_id==0?false : true, 
        invoice_id: invoice_id
      })
    }
    console.log(that.data.types);
    that.getInvoice();  // 发票详情
  },

  // 获取发票详情
  getInvoice () {
    var that = this;
    // ajax请求
    app.ajax({
      url: 'User/Invoice/editInvoice',
      data: { invoice_id: that.data.invoice_id },
      success: function (res) {
        if (res.data.code == 1000) {
          // 数据赋值
          that.setData({
            invoiceData: res.data.data,
            is_load:true
          })
        }
        console.log('发票详情',res);
        that.setData({
          is_load:true
        })
      }
    })
  },

  // 个人 提交的资料
  addfun(e) {
    var that = this;
//    app.saveFormId(e.detail.formId);
    var name_s = e.detail.value.name_s;  // 名称
    var phomeNumber = e.detail.value.phomeNumber;  // 电话
    var types = that.data.types;  // 类型
    if (name_s==''){
      app.showToast('姓名不能不为空');
      return false;
    }
    if (phomeNumber == '') {
      app.showToast('电话不能不为空');
      return false;
    }
    // ajax请求
    app.ajax({
      url: 'User/Invoice/addEditInvoice',
      data: { name: name_s, tel: phomeNumber, 'type': types },
      success: function (res) {
        if (res.data.code == 1000) {
          if (!that.data.disabled){
            wx.navigateBack({
              delta: 1
            })
          }else{
            that.setData({
              is_change: true
            })
          } 
          app.showToast(res.data.message);
        } else {
          app.showToast(res.data.message);
        }
        console.log('个人提交结果',res);
      }
    })
  },

  // 企业 提交的资料
  addFirmFun(e) {
    var that = this;
  //  app.saveFormId(e.detail.formId);    
    var Firmname = e.detail.value.Firmname;   // 名称
    var paragraph = e.detail.value.paragraph; // 税号
    var address = e.detail.value.address;    // 公司地址
    var firmMobile = e.detail.value.firmMobile;  // 公司电话
    var firmBankName = e.detail.value.firmBankName;  // 银行名称
    var firmBankNum = e.detail.value.firmBankNum;  // 银行卡号
    var types = that.data.types;  // 类型
    if (Firmname == '') {
      app.showToast('企业名称不能为空');
      return false;
    }
    if (paragraph == '') {
      app.showToast('税号不能不为空');
      return false;
    }
    // ajax请求
    app.ajax({
      url: 'User/Invoice/addEditInvoice',
      data: { name: Firmname, tel: firmMobile, 'type': types, tax_no: paragraph,
              address: address, bank: firmBankName, bank_account: firmBankNum },
      success: function (res) {
        if (res.data.code == 1000) {
          if (!that.data.disabled) {
            wx.navigateBack({
              delta: 1
            })
          } else {
            that.setData({
              is_change: true
            })
          } 
          app.showToast(res.data.message);
        }
      }
    })
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {
  
  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {
  
  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {
  
  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {
  
  },

  //点击改变事件
  bindchange(e){
    console.log(e.detail.value);
    var that=this;
    that.setData({
      types: e.detail.value
    })
  },
  //是否可编辑
  canChange(){
      var that=this;
      that.setData({
        is_change:false
      })
  },
  //下一步
  nextFun(){
    var that=this;
    wx.navigateTo({
      url: '../invoiceMoney/invoiceMoney?invoice_id=' + that.data.invoice_id,
    })
  }
})